У меня на странице вот такой код запрашивает данные на зарегестрировавшегося на сайте пользователя и выводит на страничке. MySQL и HTTP серверы работают на одной машине.
Код
{source}
<?php
$user =&JFactory::getUser(); здесь запрашивается ID пользователя, а в таблице dbo.cp_EISPoint добавлен еще один столбец с ID, значения в нем соответствуют ID этого юзера в phpmyadmin
$a['Database']='ADDAXDB_APPSERVER';
$a['UID']='здесь логин';
$a['PWD']=' сюда надо вставить пароль';
$a['CharacterSet']='UTF-8';
if (!$con = sqlsrv_connect('ASKUE\SQLEXPRESS,1715', $a))
die (print_r( sqlsrv_errors(), true));
else
$query = 'SELECT CASE LogicalName WHEN 0x01000F0803FF THEN 1 WHEN 0x01000F0801FF THEN 2 ELSE 3 END ptype, CONVERT(VARCHAR(10),Time,104) AS dt, MAX(Value) AS maxvalue FROM cp_Data d INNER JOIN cp_EISpoints p ON d.CPID=p.CPID WHERE p.ID_PHP='.$user->id.' AND (LogicalName=0x01000F0800FF OR LogicalName=0x01000F0801FF OR LogicalName=0x01000F0803FF) GROUP BY YEAR(Time), MONTH(Time), DAY(Time), CONVERT(VARCHAR(10),Time,104), LogicalName ORDER BY YEAR(Time), MONTH(Time), DAY(Time), LogicalName DESC';
$res=sqlsrv_query($con,$query) or die (print_r( sqlsrv_errors(), true));
echo '<table width="100%" border="1">';
echo '<tr><th>Дата</th><th>Показание счётчика, день, Вт*ч</th><th>Показание счётчика, ночь, Вт*ч</th><th>Показание счётчика, суммарное, Вт*ч</th><th>Суточное потребление, Вт*ч</th></tr>';
$i=1;
$prval=0;
while ($izm=sqlsrv_fetch_array($res))
{
if ($i==1) echo '<tr><td align="center">'.$izm['dt'].'</td>';
while ($i<$izm['ptype'])
{
echo '<td> </td>';
$i++;
}
echo '<td align="center">'.($izm['maxvalue']).'</td>';
if ($i==3)
{
echo '<td align="center">'.round(($izm['maxvalue']-$prval)).'</td></tr>';
$prval=$izm['maxvalue'];
$i=1;
} else $i++;
}
echo '</table>';
?>
{/source}
К сожалению я не программист, объяснил как смог. Если что спрашивайте.